﻿using NicoView.Model.Service.Events;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NicoView.Model.Service;
using NicoView.ViewModel;

namespace NicoView.ViewModel.Message
{

    public abstract class NicoViewShowUserInfoMessage : NicoViewViewModelEventMessageBase 
    {
        public NicoViewShowUserInfoMessage(NicoViewApplicationDispatcher applicationDispatcher) : base(applicationDispatcher) { }
    }

    public sealed class NicoViewShowSingleUserInfoMessage : NicoViewShowUserInfoMessage
    {
        public NicoViewShowSingleUserInfoMessage(NotificationNicoUser user, NicoViewApplicationDispatcher applicationDispatcher) : base(applicationDispatcher)
        {
            User = user;
        }

        public NotificationNicoUser User { get; private set; }
    }
}
